<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>第四篇 结构型设计模式 - 第17章 观察者模式</title>
</head>
<body>
    <!-- 
        观察者模式:发布 - 订阅者模式或消息机制，定义了一种依赖关系，解决了主体对象与观察者之间功能的耦合

        观察者对象：一个消息容器，三个方法[订阅消息方法、取消订阅的消息方法、发送订阅的消息方法]

        可以解决方法间的耦合，也可以解决对象间的耦合
     -->
     <!-- <script src="17-3.js"></script> -->
     <script src="17-7.js"></script>
</body>
</html>